#include "qmykasa.h"

QMyKasa::QMyKasa(QWidget *parent)
	: QMyBaseWidget(parent)
	,kasaVnes(0)
	,kasaKorekcija(0)
	,kasaLista(0)
{
	ui.setupUi(this);
	pressF4();
}

QMyKasa::~QMyKasa()
{

}
void QMyKasa::pressF2()
{
	closeAllForm();
	kasaVnes = showMyWidget<QKasaVnes>(kasaVnes); 
	connect(kasaVnes,SIGNAL(closeW()),this,SLOT(closeW()));
	connect(kasaVnes,SIGNAL(scallKomintenti(QWidget*)),this,SLOT(callKomintenti(QWidget*)));
	connect(kasaVnes,SIGNAL(scallArtikli(QWidget*)),this,SLOT(callArtikli(QWidget*)));
}
void QMyKasa::pressF3()
{
	if(!kasaLista)
	{
		return;
	}
	int id = kasaLista->getSelectedId();
	closeAllForm();
	kasaKorekcija = showMyWidget<QKasaKorekcija>(kasaKorekcija); 
	connect(kasaKorekcija,SIGNAL(closeW()),this,SLOT(closeW()));
	connect(kasaKorekcija,SIGNAL(scallKomintenti(QWidget*)),this,SLOT(callKomintenti(QWidget*)));
	connect(kasaKorekcija,SIGNAL(scallArtikli(QWidget*)),this,SLOT(callArtikli(QWidget*)));
	kasaKorekcija->init(id);
}
void QMyKasa::pressF4()
{
	closeAllForm();
	kasaLista = showMyWidget<QKasaLista>(kasaLista); 
	connect(kasaLista,SIGNAL(closeW()),this,SLOT(closeWLista()));
}
void QMyKasa::pressEscape()
{
	this->raise();
	this->setFocus();
	emit signCloseMyWidget();
}
void QMyKasa::closeW()
{
    pressF4();
}
void QMyKasa::closeWLista()
{
    pressEscape();
}
void QMyKasa::refresh()
{
    
}

void QMyKasa::closeAllForm()
{
    kasaKorekcija = deleteMyWidget<QKasaKorekcija>(kasaKorekcija);
    kasaVnes = deleteMyWidget<QKasaVnes>(kasaVnes);
    kasaLista = deleteMyWidget<QKasaLista>(kasaLista);
}

void QMyKasa::callKomintenti(QWidget* myobj)
{
	emit signKomintentiFromKasa(myobj);
}

void QMyKasa::callArtikli(QWidget* myobj)
{
	emit signArtikliFromKasa(myobj);
}
